<?php

class Paginacion{
	private $CANTIDAD_POR_PAGINA=7;        
        /*
		 * El metodo se encargara de la paginacion de los objetos
		 * recibe la lista total de objetos y el número de la pagina a donde se desea ir.
		 * 
		 */
        public function buscarListaPaginacion($lista_objeto, $pagina) {
        $tuplas = 1;
        $numero_paginas_total = 0;
        $objeto_paginado = array();
        if ($lista_objeto) {
            $numero_paginas_total = (ceil(sizeof($lista_objeto) / $this->CANTIDAD_POR_PAGINA));
            foreach ($lista_objeto as $value) {
                if ((($pagina * $this->CANTIDAD_POR_PAGINA) >= $tuplas) && ((($pagina * $this->CANTIDAD_POR_PAGINA) - ($this->CANTIDAD_POR_PAGINA - 1)) <= $tuplas)) {
                    $objeto_paginado[] = $value;
                }
                $tuplas++;
            }
        }
        return $objeto_paginado;
    }

    public function calculaNumeroPagina($lista_objeto) {
        $numero_paginas_total = (ceil(sizeof($lista_objeto) / $this->CANTIDAD_POR_PAGINA));
        return $numero_paginas_total;
    }
}

?>